﻿#Region "Imports Directive"

Imports System

#End Region

Namespace C4F.DevKit.Bluetooth

    Namespace FileTransferProfile

        ''' <summary>
        ''' EventArgs class to be used when an SetCurrentDirectory operation 
        ''' begins.
        ''' </summary>
        Public Class SetCurrentDirectoryBeginEventArgs
            Inherits EventArgs

#Region "Private Members"

            ''' <summary>
            ''' The location of the folder on remote device that is to be 
            ''' set as current folder.
            ''' </summary>
            Private remFolderPath As String

            ''' <summary>
            ''' The user-supplied state object supplied when the 
            ''' asynchronous operation was requested.
            ''' </summary>
            Private m_userState As Object

#End Region

#Region "Public Properties"

            ''' <summary>
            ''' Gets the location of the folder on remote device that is to be 
            ''' set as current folder.
            ''' </summary>
            Public ReadOnly Property RemoteFolderPath() As String

                Get
                    Return Me.remFolderPath
                End Get

            End Property

            ''' <summary>
            ''' Gets the user-supplied state object supplied when the 
            ''' asynchronous operation was requested.
            ''' </summary>
            Public ReadOnly Property UserState() As Object

                Get
                    Return Me.m_userState
                End Get

            End Property

#End Region

#Region "Constructor"

            ''' <summary>
            ''' Initializes the GetFileBeginEventArgs object.
            ''' </summary>
            ''' <param name="remoteFolderPath">The location of the folder 
            ''' on remote device that is to be set as current folder.</param>
            ''' <param name="userState">The user-supplied state object
            ''' supplied when the asynchronous operation was requested.</param>
            Public Sub New(ByVal remoteFolderPath As String, ByVal userState As Object)

                MyBase.New()
                Me.remFolderPath = remoteFolderPath
                Me.m_userState = userState

            End Sub

#End Region

        End Class
    End Namespace
End Namespace
